package com.hbnu.innerclass;

/**
 * @author kittychen
 * @date 2025-09-17 上午 8:59
 */
public class InnerDemo04 {

    public static void main(String[] args) {
        // 1、传统方式
//        InterfaceDemo02 interfaceDemo02_01 = new Demo02();
//        interfaceDemo02_01.method01("张三", 20);

        // 2、匿名内部类方式
//        InterfaceDemo02 interfaceDemo02_02 = new InterfaceDemo02() {
//            @Override
//            public String method01(String name, int age) {
//                return name + age;
//            }
//        };
//        interfaceDemo02_02.method01("李四", 30);

        // 3、Lambda表达式方式
//        InterfaceDemo02 interfaceDemo02 = (name, age) -> name + age;
//        interfaceDemo02.method01("张三", 20);

        // 无参无返回值,如果方法体只有一条语句，则{}可以省略
//        InterfaceDemo02 interfaceDemo02 = () -> {
//            int a = 1;
//            System.out.println("==========");
//        };

        // 有一个参数，但是无返回值
//        InterfaceDemo02 interfaceDemo02 = (String name) -> System.out.println("----------");
//        InterfaceDemo02 interfaceDemo02 = (name) -> System.out.println("----------");
        InterfaceDemo02 interfaceDemo02 = name -> System.out.println("----------");

    }
}
